home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Forever 4
/
Atari Forever 4.zip
/
Atari Forever 4.iso
/
SERIE_S
/
S_902
/
PRUEFSUM
/
HANDBUCH.TXT
next >
Wrap
Text File
|
1998-03-14
|
12KB
|
269 lines
Anleitung zu >PRUEFSUM.PRG<:
============================
Wer hatte das nicht schon mal, eine Datei war "verstümmelt" oder ein
Programm lief nicht korrekt oder gar nicht mehr. Oftmals kann
es an einer falschen Systemkonfiguration liegen, in einigen Fällen
können aber auch die entsprechenden Dateien "defekt" sein.
Ist ein Duplikat vorhanden, kann man dann dieses verwenden.
Was aber, wenn nicht? Einen Fehler kann man in der entsprechenden
Datei zwar vermuten, aber Gewißheit hat man nicht immer.
>PRUEFSUM.PRG< kann zukünftig je nach Einsatz für Abhilfe sorgen!
Um es vorweg zu sagen, eine defekte Datei kann es jedoch auch nicht
"reparieren".
Wozu dient >PRUEFSUM.PRG< generell?
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Es berechnet von einzelnen Dateien (egal welcher Typ) eine
Prüfsumme, die auf dem CRC-Algorithmus basiert. Dieser ist so
aufgebaut, daß von allen Bytes einer Datei eine logische Prüfsumme
errechnet wird. Dabei werden nicht nur die einzelnen Bytes
aufaddiert, sondern auch miteinander verknüpft. So werden z. B. von
der selben Datei, wenn von dieser 2 Bytes vertauscht worden sind,
diese "Verdreher" sicher erkannt. Näher soll auf das Verfahren nicht
eingegangen werden.
Mit >PRUEFSUM.PRG< hat man also ein Werkzeug zur Hand, mit dessen
Hilfe man von Dateien deren Prüfsumme berechnen lassen kann, um
diese zu einem späteren Zeitpunkt zu einem Dateivergleich
heranzuziehen. Spätestens dann, wenn mit diesen Dateien was nicht in
Ordnung ist (Kopierfehler, Transport, usw.).
Wo kann >PRUEFSUM.PRG< eingesetzt werden?
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
1.) Überall dort wo Dateien (Programme) in Umlauf gebracht werden
(z. B. auf dem PD-Sektor). Der Autor eines Programms läßt mit
>PRUEFSUM.PRG< von seinen einzelnen Dateien eines Ordners deren
Prüfsummen berechnen, die in der speziellen Datei >PRUEFSUM.CRC<
gesichert werden. Der spätere Anwender, oder man selbst, kann dann
bei Bedarf einen Prüfsummenvergleich vornehmen.
2.) Ein Anwender hat Probleme mit einem Programm und weiß nicht ob
es an diesem selbst liegt. Zufällig hat ein entfernt wohnender
Freund von diesem das selbe Programm. Ist jener auch im Besitz von
>PRUEFSUM.PRG<, können beide schnell ein Prüfsummenvergleich beider
identischen Programme vornehmen und diese telefonisch mitteilen. So
muß für eine Neubeschaffung nicht erst der Postweg eingeschaltet
werden, zumal man ja nicht weiß, ob wirklich ein Fehler in der Datei
vorliegt.
3.) Zweckentfremdet läßt sich >PRUEFSUM.PRG< auch zum Vergleichen
von Dateien haranziehen. So z. B. hat man von einer XYZ-Datei mit
gleicher Länge(!) mehrere Versionen, von denen man aber nicht weiß,
inwieweit sie sich voneinander unterscheiden. Bei gleicher Prüfsumme
zweier Dateien, besteht somit auch Gleichheit.
Die Handhabung von >PRUEFSUM.PRG<.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Nach Start des Programms befinden Sie sich in einer GEM-Umgebung mit
den Menüleisteneinträgen 'Info', 'Quit', 'CRC' und 'Menü-Hilfe'.
'Menü-Hilfe' enthält den Menüpunkt ' ein- / ausschalten'. Wählen
Sie diesen an, wird ihnen zu den einzelnen anderen Menüpunkten eine
kurze Hilfestellung gegeben. Hierzu nur aus der erscheinenden Box
'Ein' anklicken. Wählen Sie nun einen der anderen Menüpunkte, wird
kurz umrissen wofür er da ist und welche Optionen enthalten sind.
Aus dieser Box heraus können Sie nun entweder die Funktion mit
'Start' aufrufen, oder mit 'Abbruch' wieder verlassen, ohne daß
dabei weiteres geschieht. Durch nochmaligen Aufruf der Menü-Hilfe,
kann die Hilfestellung wieder abgeschaltet werden.
'CRC' beinhaltet 4 Wahlmöglichkeiten:
BERECHNE Prüfsumme(n) von:
a) einzelnen Dateien - manuell
b) mehreren Dateien - autom.
------------------------------
c) Vergleiche Prüfsummen
a) Von einzelnen Dateien Prüfsumme berechnen:
Sie können sich die CRC-Prüfsumme einer einzelnen Datei berechnen
lassen und zeigen lassen. Hierzu aus der Fileselektbox eine Datei
nach Wahl anklicken.
b) Von mehreren Dateien automatisch Prüfsummen berechnen:
Es werden ab einer von Ihnen vorgegebenen Direktorie-Ebene, von
allen Dateien deren CRC-Prüfsummen berechnet. Mit der Fileselektbox
nur den Pfad bestimmen und dann mit Feld "OK" oder RETURN-Taste
verlassen. Hierbei gilt die hierarchische Ordnung, das heißt, ab
dieser Ebene werden alle Dateien erfaßt und alle Ordner durchsucht,
incl. derer, die sich in diesen wiederum befinden. Zuvor wird auf
der vorgegebenen Ebene automatisch die Datei >PRUEFSUM.CRC<
angelegt. In dieser werden von allen gefundenen Dateien deren
Pfadname (nur ab der vorgegebenen Ebene), der Dateiname und deren
CRC-Prüfsumme gesichert. Je nach Anzahl und Länge der Dateien,
dauert der Vorgang mehr oder weniger lang. Ist das Ende erreicht,
werden Sie darauf hingewiesen.
c) Von mehreren Dateien die CRC-Prüfsumme (später) vergleichen:
Hier wird der umgekehrte Weg beschritten. Von den Dateieinträgen in
>PRUEFSUM.CRC< werden die Dateien in den jeweiligen Ordnern gesucht,
deren Prüfsumme erneut berechnet und mit den Werten aus
>PRUEFSUM.CRC< verglichen. Hierzu müssen Sie den Pfad aus der
Fileselektbox vorgeben, wo die entsprechende Datei >PRUEFSUM.CRC< zu
finden ist. Haben Sie den Pfad eingestellt, dann nur mit Feld "OK"
oder RETURN-Taste wieder verlassen, >PRUEFSUM.CRC< selber braucht
nicht gewählt zu werden. Danach erfolgt der Prüfsummen-Vergleich. Je
nach Anzahl und Länge der Dateien, dauert der Vorgang mehr oder
weniger lang. Ist er durchgeführt, erhalten Sie die Meldung, ob und
wie viele Fehler aufgetreten sind. Sie haben nun die Möglichkeit die
entsprechenden Dateien auf dem Bildschirm zeigen zu lassen, oder
diese in eine separate Datei >FEHLER.CRC< zu sichern. Diese wird
immer auf der Direktorie-Ebene angelegt, wo auch die Datei
>PRUEFSUM.CRC< sich zu diesem Prüfsummen-Vergleich befindet. Die
Fehlerdatei kann nach Gebrauch verworfen werden. Nicht vergessen,
nach Bildschirm-Auflistung eine Taste zur Fortführung drücken!
WICHTIG!
In >PRUEFSUM.CRC< sind die Dateinamen mit deren Pfad ab(!)
Erfassungsebene abgelegt, deshalb darf die Direktorie-Struktur der
eigentlichen (zu Prüfenden) Dateien nicht verändert werden, auch
nicht zu einem späteren Zeitpunkt. Insgesamt dürfen diese Dateien
(vorzugsweise in Ordnern) incl. >PRUEFSUM.CRC< an jede andere Stelle
Kopiert werden.
Zum Beispiel wurde vom Ordner Test_1 von dessen enthaltenen Dateien
(1-4) die Prüfsumme berechnet. In Ordner TEST_1 wird vom Programm
die Datei >PRUEFSUM.CRC< angelegt:
H:\
DIVERSE_1\
DIVERSE_2\
TEST_1\
DATEI_1.PRG ¯¯¯|
DATEI_2.CSC |
DATEI_3.INF |
PRUEFSUM.CRC |
TEST_2\ |
DATEI_4.DOC ___|
DIVERSE_3\
^ | ^
^ | ^
unberücksichtigter | berücksichtigter
Pfad-Name | Pfad-Name
In >PRUEFSUM.CRC< enthalten die Dateien (1-3) keine Pfadangabe, der
Datei (4) wurde jedoch der Ordner TEST_2 vorangestellt. Der
komplette Ordnerinhalt von TEST, kann an eine beliebige
andere Stelle kopiert werden. Die Datei in Ordner TEST_2 muß auch
weiterhin in selbigem Ordner verbleiben, ebenso >PRUEFSUM.CRC<, dort
wo es angelegt wurde!
Was sonst noch zu erwähnen währe.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Da der eigentliche Zweck eine spätere Überprüfung auf Korrektheit
der Dateien ist, muß bei Weitergabe der (geprüften) Dateien, auch
immer die Datei >PRUEFSUM.CRC< auf gleicher Ebene mitgegeben werden.
Natürlich sollte auch das Programm >PRUEFSUM.PRG< mit Anleitung
Bestandteil sein.
Im Ordner >PRUEFSUM< ist ein weiterer Ordner namens >PRFSTEST<
enthalten. Dieser enthält das Programm >PRFSTEST.PRG<, welches nur,
einmal gesicherte Prüfsummen, vergleichen kann. Diese Funktion
entspricht der Option "VERGLEICHE Prüfsummen" dieses Programmes.
Es ist in erster Linie für den Endanwender gedacht, der sich u. U.
nicht näher mit dem Hauptprogramm >PRUEFSUM.PRG< befassen, sondern
eben nur seine Dateien überprüfen möchte. Dabei kann dann von ihm
auch nichts falsch gemacht werden.
Sind Sie Programmierer oder Verbreiter von Dateien aller Art, und
möchten diese Art der Dateienüberprüfung dem Anwender zukommen
lassen, so kopieren Sie dieses Programm in Ihr Softwarepaket.
Hierfür wird >PRFSTEST.PRG< auf die Direktorie-Ebene kopiert, wo
sich die Datei >PRUEFSUM.CRC< angelegt wurde. Der Endanwender
braucht hier nur das Testprogramm aufrufen, welches dann ohne
weiteres Zutun den Vergleichstest durchführt. Die kleine zugehörige
Anleitung, oder eine selbstabgefaßte, sollte sich auch auf dieser
Ebene befinden.
In Verbindung mit Bildschirm-Schonern wurde ein nachteiliger Effekt
festgestellt. Ist/wird der Schoner während des Berechnungsphase
aktiv (schont das Bild), sinkt die Rechenleistung drastisch,
wodurch Sie unnötig länger warten müssen. Dieses Verhalten ist von
Schoner zu Schoner jedoch verschieden. Da dem so ist, "verbraten"
diese wohl einen Teil der Prozessorleistung. Bei einem meiner
Schoner ("Markenprodukt") wurde die Ausführungszeit um den Faktor 5
verringert. Bei einem anderen älteren Datums, erfolgten in dieser
Zeit sogar keine Festplattenzugriffe!
** Lassen Sie also von größeren Datenbeständen die Prüfsummen **
** neu berechnen oder vergleichen, ist es sehr empfehlenswert **
** den Bildschirm-Schoner für diese Zeit zu deaktivieren. **
--------------------------------------------------------------------
>PRUEFSUM.PRG< wurde auf einem TT mit TTM-194 Monitor entwickelt. Es
läuft auch auf kleineren Monitoren, in hoher / (und mit sehr hoher
Wahrscheinlichkeit) in mittlerer Auflösung, sowie auf jedem Atari-
Modell.
Die maximale Anzahl der Datei-Einträge in >PRUEFSUM.CRC< ist auf
10000 begrenzt, dessen Grenze aber wohl nie erreicht werden wird.
Das Programm stellt sich auf den Computertyp ein, das heißt,
findet es einen TT vor, wird das Programm in das TT-Fast-Ram geladen
und die vorhandene FPU verwendet, wodurch alles flotter geht.
Trotzdem es mit GfA-Basic geschrieben wurde, läuft es
verhältnismäßig schnell. Um von einer Datei mit 100000 KB Länge die
Prüfsumme zu errechnen, benötigt es auf einem TT unter Einbindung
der FPU, und Programmlauf im TT-Fast-Ram, "nur" 4.3 Sekunden.
Im ST-Ram und ohne FPU werden etwa 6.5 Sekunden benötigt. Bei einem
8 MHz ST dauert es dann leider nochmal etwas länger.
>PRUEFSUM.PRG< entstand aus Eigenbedarf heraus. Wie zuvor unter 2.)
beschrieben, hatte ein Verwandter zeitweise Probleme mit
Programmen die ich auch besaß. Da wir aber 800 Km auseinander
wohnen, mußte ein Weg gefunden werden, um den Fehler schnell und
sicher zu lokalisieren.
Mit der Zeit wurde es um einige starke Funktionen erweitert, so daß
nun in dieser vorliegenden Version (1.0) ein automatischer Ablauf
möglich ist. Momentan fällt mir keine weitere zu realisierende
Option ein. Aber vielleicht fehlt gerade Ihnen das Eine oder Andere,
lassen Sie es mich dann wissen.
--------------------------------------------------------------------
>PRUEFSUM.PRG< wurde mit GfA-Basic 3.6D geschrieben und compiliert.
Durch dessen Einsatz ist ein Schaden auf Festplatte oder Diskette
nicht zu erwarten. Dennoch kann für irgendwelche Schäden keine
Haftung übernommen werden. Das Programm hat den Status PD.
--------------------------------------------------------------------
/\
|) /¯¯\pholz
|)urkhardt © 1995
_______________________________________________________________
Copyright bei Burkhardt Apholz, Schulstraße 1, 78532 Tuttlingen
Telefon & FAX: 07461-78723
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯